package com.hyq.proxy.dynamic;

import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;

/**
* @ClassName: GameLeveling 
* @Description: 游戏工作室-代练 <具体代理类，委托类>
* @author Janus
 */
public class GameLeveling implements InvocationHandler{
	//被代理者
	Class cls=null;
	//被代理的实例
	Object obj=null;
	//我要代理哪个实例
	public GameLeveling(Object obj){
		this.obj=obj;
	}
	//调用被代理的方法
	@Override
	public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
		Object invoke = method.invoke(this.obj,args);
		//如果代理了就告诉游戏玩家，我已经玩上了
		if(method.getName().equalsIgnoreCase("login")){
			System.out.println("代练已经开始登录我的帐号！");
		}
		
		return invoke;
	}
}
